axios.defaults.baseURL = 'https://hmajax.itheima.net'

function regTest(username,password){
    let reg=/^[a-zA-Z0-9]{8,30}$/
    let reg1= /^[a-zA-Z0-9]{6,30}$/
    return reg.test(username)&&reg1.test(password)
}

// 添加请求拦截器
// 统一携带token
axios.interceptors.request.use(function (config) {
    //判断localStorage是否存在token
    let obj =  localStorage.getItem(`uname`)
    if(!obj){
        return config
    }
    let token=JSON.parse(obj).token
    // token存在，才携带
    if (token) {
      config.headers['Authorization'] = token
    }
    return config
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  })
  
// 添加响应拦截器
// 统一处理token过期
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    return response.data;
  }, function (error) {
    
    if (error.response.status === 401) {
      // 弹框提示用户
      pxmu.toast('登录过期，请重新登录')
      // 删除缓存
      localStorage.removeItem('uname')
      // 返回登录页
      setTimeout(() => {
        location.href = 'login.html'
      }, 1000)
    }
    return Promise.reject(error);
  });